package com.wxdc.nmgyt.nmgytwydc.presenter.contract;

import com.wxdc.nmgyt.nmgytwydc.base.BasePersenter;
import com.wxdc.nmgyt.nmgytwydc.base.BaseView;
import com.wxdc.nmgyt.nmgytwydc.model.BASE_WORKFLOWCURRENT;
import com.wxdc.nmgyt.nmgytwydc.model.COMMIT_AUDIT;
import com.wxdc.nmgyt.nmgytwydc.model.backresult.AuditResultBean;
import com.wxdc.nmgyt.nmgytwydc.model.backresult.AuditRolResultBean;
import com.wxdc.nmgyt.nmgytwydc.model.backresult.ValidateJcdInfoResultBean;

import java.util.List;

/**
 * Created by Administrator on 2018/11/13.
 * 审核功能
 */

public interface AuditContract {

    interface View extends BaseView{
        void userAuditRolResult(List<AuditRolResultBean> resultBeans);//审核权限返回结果
        /**
         * 获取监测点数据信息,包括待审数据、回退数据、未提交数据
         * @param results
         */
        void getAuditDataResult(List<BASE_WORKFLOWCURRENT> results);
        /**
         * 获取待审或退回的数据
         * @param results
         */
        void getBackOrWaitAuditDataResult(List<BASE_WORKFLOWCURRENT> results);

        /**
         * 提交审核返回结果
         * @param resultBean
         */
        void getCommitAuditResult(AuditResultBean resultBean);
        /**
         * 验证该监测点是否已经录入信息查询结果
         * @param obj
         */
        void getYdInfoValidateResult(ValidateJcdInfoResultBean obj);
    }
    interface Persenter extends BasePersenter<View>{
        void getUserAuditRol();//获取当前用户的审核权限
        /**
         * 查询审核数据
         * @param id(0:是待审和退回的数据；1：是当前用户审核完成的数据;2:是不同数据集合(待审、回退、未提交))
         */
        void findAuditData(int id);

        /**
         * 提交审核
         * @param commit_audit
         */
        void commitAudit(COMMIT_AUDIT commit_audit);

        /**
         * 验证该监测点是否已经录入信息
         * @param gempointID
         */
        void validateIsYdInfo(String gempointID);
    }
}
